package cn.com.cpic.insurance.rulecheck.core.test.bom.p09VehiclePolicy;

import java.util.List;

/**
 * 
 * 大保单树（对应PO9保单树）
 * 
 */
public class PolicyTree {

	/** 11-商业险 10-交强险 */
	private String aciTcpFlag;

	/** 大保单信息 */
	private AllPolicy allPolicyVO;

	/** 保单基本信息 */
	private PolicyAutobase policyAutobaseVO;

	/** 保单扩展信息 */
	private Policy policyVO;

	/** 保单经办人 出单人信息 */
	private List<PolicyOperator> policyOperatorVOList;

	/** 保单人员 被保人 投保人 索赔人信息 */
	private List<PolicyPerson> policyPersonVOList;

	/** 保单车辆信息 */
	private PolicyVehicle policyVehicleVO;

	/** 保单指定驾驶员信息 */
	private List<PolicyDriver> policyDriverVOList;

	/** 保单新增设备信息 */
	private List<PolicyNewequipment> policyNewequipmentVOList;

	/** 保单子险信息 */
	private List<PolicyChild> policyChildVOList;

	/** 保单交强险子险信息 */
	private List<PolicyChild> tcpPolicyChildVOList;

	/** 保单车船税信息 */
	private PolicyVtax policyVtaxVO;

	/** 保单车船税明细信息 */
	private List<PolicyVtaxDetail> policyVtaxDetailVOList;

	/** 保单特别约定项信息 */
	private List<PolicySpecialtermitem> policySpecialtermitemVOList;

	/** 保单配送信息 */
	private DeliveryAddr deliveryAddrVO;

	/** 车辆风险信息表 */
	private PolicyClaimInfo policyClaimInfoVO;

	/** 两核返回意见表 */
	private List<PolicyBackView> policyBackViewVO;

	public String getsAciTcpFlag() {
		return aciTcpFlag;
	}

	public void setsAciTcpFlag(String aciTcpFlag) {
		this.aciTcpFlag = aciTcpFlag;
	}

	/**
	 * 设定大保单信息
	 * 
	 * @param allPolicyVO
	 *            大保单信息
	 */
	public void setAllPolicyVO(AllPolicy allPolicyVO) {
		this.allPolicyVO = allPolicyVO;
	}

	/**
	 * 返回大保单信息
	 * 
	 * @return AllPolicyVO 大保单信息
	 */
	public AllPolicy getAllPolicyVO() {
		return allPolicyVO;
	}

	/**
	 * 返回保单配送信息
	 * 
	 * @return 保单配送信息
	 */
	public DeliveryAddr getDeliveryAddrVO() {
		return deliveryAddrVO;
	}

	/**
	 * 设定保单配送信息
	 * 
	 * @param deliveryAddrVO
	 *            配送信息
	 */
	public void setDeliveryAddrVO(DeliveryAddr deliveryAddrVO) {
		this.deliveryAddrVO = deliveryAddrVO;
	}

	/**
	 * 返回保单基本信息
	 * 
	 * @return 保单基本信息
	 */
	public PolicyAutobase getPolicyAutobaseVO() {
		return policyAutobaseVO;
	}

	/**
	 * 设定保单基本信息
	 * 
	 * @param policyAutobaseVO
	 */
	public void setPolicyAutobaseVO(PolicyAutobase policyAutobaseVO) {
		this.policyAutobaseVO = policyAutobaseVO;
	}

	/**
	 * 返回保单子险信息
	 * 
	 * @return List<PolicyChildVO>
	 */
	public List<PolicyChild> getPolicyChildVOList() {
		return policyChildVOList;
	}

	/**
	 * 设定保单子险信息
	 * 
	 * @param policyChildVOList
	 */
	public void setPolicyChildVOList(List<PolicyChild> policyChildVOList) {
		this.policyChildVOList = policyChildVOList;
	}

	/**
	 * 返回保单指定驾驶员
	 * 
	 * @return List<PolicyChildVO> 保单指定驾驶员
	 */
	public List<PolicyDriver> getPolicyDriverVOList() {
		return policyDriverVOList;
	}

	/**
	 * 设定保单指定驾驶员
	 * 
	 * @param policyDriverVOList
	 *            保单指定驾驶员
	 */
	public void setPolicyDriverVOList(List<PolicyDriver> policyDriverVOList) {
		this.policyDriverVOList = policyDriverVOList;
	}

	/**
	 * 返回保单新增设备
	 * 
	 * @return List<PolicyNewequipmentVO> 保单新增设备信息
	 */
	public List<PolicyNewequipment> getPolicyNewequipmentVOList() {
		return policyNewequipmentVOList;
	}

	/**
	 * 设定保单新增设备信息
	 * 
	 * @param policyNewequipmentVOList
	 *            保单新增设备信息
	 */
	public void setPolicyNewequipmentVOList(
			List<PolicyNewequipment> policyNewequipmentVOList) {
		this.policyNewequipmentVOList = policyNewequipmentVOList;
	}

	/**
	 * 返回保单经办人 出单员信息
	 * 
	 * @return List<PolicyOperatorVO> 保单经办人 出单员信息
	 */
	public List<PolicyOperator> getPolicyOperatorVOList() {
		return policyOperatorVOList;
	}

	/**
	 * 设定保单经办人 出单员信息
	 * 
	 * @param policyOperatorVOList
	 *            保单经办人 出单员信息
	 */
	public void setPolicyOperatorVOList(
			List<PolicyOperator> policyOperatorVOList) {
		this.policyOperatorVOList = policyOperatorVOList;
	}

	/**
	 * 设定保单人员信息
	 * 
	 * @return List<PolicyPersonVO> 保单人员信息
	 */
	public List<PolicyPerson> getPolicyPersonVOList() {
		return policyPersonVOList;
	}

	/**
	 * 设定保单人员信息
	 * 
	 * @param policyPersonVOList
	 *            保单人员信息
	 */
	public void setPolicyPersonVOList(List<PolicyPerson> policyPersonVOList) {
		this.policyPersonVOList = policyPersonVOList;
	}

	/**
	 * 返回保单特别约定项
	 * 
	 * @return List<PolicySpecialtermitemVO> 保单特别约定项
	 */
	public List<PolicySpecialtermitem> getPolicySpecialtermitemVOList() {
		return policySpecialtermitemVOList;
	}

	/**
	 * 设定保单特别约定向
	 * 
	 * @param policySpecialtermitemVOList
	 *            保单特别约定项
	 */
	public void setPolicySpecialtermitemVOList(
			List<PolicySpecialtermitem> policySpecialtermitemVOList) {
		this.policySpecialtermitemVOList = policySpecialtermitemVOList;
	}

	/**
	 * 返回保单车辆信息
	 * 
	 * @return PolicyVehicleVO 保单车辆信息
	 */
	public PolicyVehicle getPolicyVehicleVO() {
		return policyVehicleVO;
	}

	/**
	 * 设定保单车辆信息
	 * 
	 * @param policyVehicleVO
	 *            保单车辆信息
	 */
	public void setPolicyVehicleVO(PolicyVehicle policyVehicleVO) {
		this.policyVehicleVO = policyVehicleVO;
	}

	/**
	 * 返回保单扩展信息
	 * 
	 * @return PolicyVO 保单扩展信息
	 */
	public Policy getPolicyVO() {
		return policyVO;
	}

	/**
	 * 设定保单扩展信息
	 * 
	 * @param policyVO
	 */
	public void setPolicyVO(Policy policyVO) {
		this.policyVO = policyVO;
	}

	/**
	 * 返回保单车船税明细信息
	 * 
	 * @return List<PolicyVtaxDetailVO> 保单车船税明细信息
	 */
	public List<PolicyVtaxDetail> getPolicyVtaxDetailVOList() {
		return policyVtaxDetailVOList;
	}

	/**
	 * 设定保单车船税明细信息
	 * 
	 * @param List
	 *            <PolicyVtaxDetailVO> 保单车船税明细信息
	 */
	public void setPolicyVtaxDetailVOList(
			List<PolicyVtaxDetail> policyVtaxDetailVOList) {
		this.policyVtaxDetailVOList = policyVtaxDetailVOList;
	}

	/**
	 * 返回保单车船税明细
	 * 
	 * @return PolicyVtaxVO 保单车船税明细
	 */
	public PolicyVtax getPolicyVtaxVO() {
		return policyVtaxVO;
	}

	/**
	 * 设定保单车船税明细
	 * 
	 * @param policyVtaxVO
	 *            保单车船税明细
	 */
	public void setPolicyVtaxVO(PolicyVtax policyVtaxVO) {
		this.policyVtaxVO = policyVtaxVO;
	}

	/**
	 * 获取保单保单风险表
	 * 
	 * @return PolicyClaimInfoVO 保单风险表
	 */
	public PolicyClaimInfo getPolicyClaimInfoVO() {
		return policyClaimInfoVO;
	}

	/**
	 * 设定保单保单风险表
	 * 
	 * @param policyClaimInfoVO
	 *            保单风险表
	 */
	public void setPolicyClaimInfoVO(PolicyClaimInfo policyClaimInfoVO) {
		this.policyClaimInfoVO = policyClaimInfoVO;
	}

	/**
	 * 获取交强险子险
	 * 
	 * @return List<PolicyChildVO> 交强险子险
	 */
	public List<PolicyChild> getTcpPolicyChildVOList() {
		return tcpPolicyChildVOList;
	}

	/**
	 * 设定交强险子险
	 * 
	 * @param tcpPolicyChildVOList
	 *            交强险子险
	 */
	public void setTcpPolicyChildVOList(List<PolicyChild> tcpPolicyChildVOList) {
		this.tcpPolicyChildVOList = tcpPolicyChildVOList;
	}

	public List<PolicyBackView> getPolicyBackViewVO() {
		return policyBackViewVO;
	}

	public void setPolicyBackViewVO(List<PolicyBackView> policyBackViewVO) {
		this.policyBackViewVO = policyBackViewVO;
	}

}
